Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 87a56d08b88b34a83c093a57d0fdc87da272be9b


Parents : 2b86ea9
Author : Sudo-Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-01-01T23:57:28-06:00

feat(flatpak): add task to check for required Flatpak SDK and dependencies before building

Changes

1 files changed, 23 insertions(+), 1 deletions(-)

M Taskfile.yml +23 -1

Diff

diff --git a/Taskfile.yml b/Taskfile.yml
index 784c8fff..01ff7389 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -258,8 +258,30 @@ tasks:
- cd "{{.ANDROID_DIR}}" && ./gradlew clean
- rm -rf "{{.PYTHON_SRC_DIR}}/meshchatx"
+ flatpak-check-sdk:
+ desc: Check if required Flatpak SDK is installed
+ cmds:
+ - |
+ if ! flatpak info org.freedesktop.Sdk//24.08 >/dev/null 2>&1; then
+ echo "Flatpak SDK 24.08 is not installed."
+ echo "Install it with: flatpak install org.freedesktop.Sdk//24.08"
+ exit 1
+ fi
+ if ! flatpak info org.freedesktop.Platform//24.08 >/dev/null 2>&1; then
+ echo "Flatpak Platform runtime 24.08 is not installed."
+ echo "Install it with: flatpak install org.freedesktop.Platform//24.08"
+ exit 1
+ fi
+ if ! flatpak info org.freedesktop.Sdk.Extension.node20//24.08 >/dev/null 2>&1; then
+ echo "Flatpak Node.js 20 extension is not installed."
+ echo "Install it with: flatpak install org.freedesktop.Sdk.Extension.node20//24.08"
+ exit 1
+ fi
+ echo "Required Flatpak SDK, Platform runtime, and Node.js extension are installed."
+
build-flatpak:
desc: Build Flatpak package
+ deps: [flatpak-check-sdk]
cmds:
- flatpak-builder --force-clean build-dir flatpak.json
@@ -272,4 +294,4 @@ tasks:
run-flatpak:
desc: Run Flatpak application
cmds:
- - flatpak run com.sudoivan.reticulummeshchat
+ - flatpak run com.sudoivan.reticulummeshchatx


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────